window.authInfo = {};
if(localStorage.getItem('mip_userInfo')!= undefined){
    window.authInfo.uid=JSON.parse(localStorage.getItem('mip_userInfo')).uid;
}

window.axios.defaults.headers['uid'] = window.authInfo.uid;


var mip = {
    ajax(url, param) {
        return new Promise(function(resolve, reject) {
            
            if(!param){
                param={};
            }
            if(!param._ajax){
                param._ajax=1;
            }


            axios.post(url, param).then(function(res) {

                if(res.status == 200) {
                    if(res.data.code == undefined) {
                        var msg=('请求无效,res.data.code is undefined');

                        fbalert(msg,3);

                        return false;
                    }
                    if(res.data.code == 1005 || res.data.code == 1008) {
                        var msg=('登录状态失效，请重新登录');
                        fbalert(msg);

                    }
                    if(res.data.code != 200 && res.data.code != 1 && res.data.code != -1) {
                        var msg=(res.data.msg + ' 错误代码:' + res.data.code);
                        fbalert(msg,50);

                    } else {
                        if (res.data.code == -1) {
                            var msg=(res.data.msg);
                            fbalert(msg,50);

                        }
                    }
                    resolve(res.data);
                } else {
                    var msg=('系统错误');
                    fbalert(msg);

                }
            }, function(err) {
                var msg=('系统错误，错误代码：' + err.response.status);

                fbalert(msg);

            })
        });
    },
}

function fbalert(msg,duration){

    if(typeof($)!='undefined' && typeof($.alert)!='undefined' &&typeof($.alert) == 'function'){
        $.alert(msg);
    }else if(typeof(iview) !='undefined' && typeof(iview.Message)!='undefined'&& typeof(iview.Message.error)!='undefined'
        && typeof iview.Message.error=='function'){
        if(!duration){
            duration=2;
        }
        msg = msg.replace(/\n/g,'<br>');
        iview.Message.error({'content':msg,'duration':duration,'closable':true});
    }else {
        alert(msg);
    }
}